Text copied to clipboard!
Tytuł
Text copied to clipboard!Programista Poziomu Zależnego
Opis
Text copied to clipboard!
Poszukujemy Programisty Poziomu Zależnego, który dołączy do naszego zespołu technologicznego i będzie odpowiedzialny za projektowanie, implementację oraz utrzymanie oprogramowania z wykorzystaniem typów zależnych. Osoba na tym stanowisku będzie pracować nad zaawansowanymi systemami, w których bezpieczeństwo typów i formalna weryfikacja kodu odgrywają kluczową rolę.
Programowanie z typami zależnymi to podejście, które pozwala na wyrażenie bardziej precyzyjnych właściwości programów już na poziomie kompilacji. Dzięki temu możliwe jest tworzenie bardziej niezawodnego i bezpiecznego oprogramowania. Szukamy osoby, która ma doświadczenie w językach takich jak Idris, Agda, Coq lub Haskell (z rozszerzeniami typów zależnych), a także rozumie podstawy teorii typów i logiki matematycznej.
Do Twoich obowiązków będzie należało projektowanie i implementacja komponentów systemów informatycznych, które wykorzystują typy zależne do zapewnienia poprawności działania. Będziesz również współpracować z zespołem badawczo-rozwojowym w celu opracowywania nowych metod formalnej weryfikacji kodu oraz wspierać innych programistów w adaptacji technik typów zależnych w ich projektach.
Idealny kandydat to osoba z pasją do matematyki, logiki i programowania funkcyjnego, która potrafi myśleć abstrakcyjnie i rozwiązywać złożone problemy. Oferujemy elastyczne godziny pracy, możliwość pracy zdalnej, udział w projektach badawczo-rozwojowych oraz dostęp do najnowszych narzędzi i technologii.
Obowiązki
Text copied to clipboard!- Projektowanie i implementacja systemów z typami zależnymi
- Weryfikacja formalna kodu źródłowego
- Współpraca z zespołem badawczo-rozwojowym
- Tworzenie dokumentacji technicznej
- Udział w przeglądach kodu
- Szkolenie innych programistów w zakresie typów zależnych
- Analiza wymagań i projektowanie architektury systemu
- Optymalizacja istniejących rozwiązań
Wymagania
Text copied to clipboard!- Doświadczenie w językach Idris, Agda, Coq lub Haskell
- Znajomość teorii typów i logiki matematycznej
- Umiejętność pracy zespołowej
- Dobra znajomość języka angielskiego
- Zdolność analitycznego myślenia
- Wykształcenie wyższe informatyczne lub matematyczne
- Znajomość narzędzi do weryfikacji formalnej
- Doświadczenie w programowaniu funkcyjnym
Potencjalne pytania na rozmowie
Text copied to clipboard!- Jakie masz doświadczenie z językami typów zależnych?
- Czy pracowałeś wcześniej z Coq lub Agda?
- Jakie znasz techniki formalnej weryfikacji kodu?
- Czy potrafisz wyjaśnić różnicę między typami zależnymi a zwykłymi typami?
- Jakie projekty realizowałeś z użyciem typów zależnych?
- Czy masz doświadczenie w pracy zespołowej nad projektami badawczymi?
- Jakie narzędzia wspierające typowanie zależne znasz?
- Czy potrafisz tworzyć dokumentację formalną kodu?